popover: Explicitly call queue_allocate in tick callback
authorTimm Bäder <mail@baedert.org>
Sat, 14 Oct 2017 10:45:17 +0000 (12:45 +0200)
committerTimm Bäder <mail@baedert.org>
Sat, 14 Oct 2017 15:27:55 +0000 (17:27 +0200)
_gtk_window_set_popover_position is begin called in size-allocate.

gtk/gtkpopover.c
gtk/gtkwindow.c

index 19a4e380e8be320cec1ebcb5d75c4a61ecbe86da..fb47a7b0c782584e474ded2a156972a3a0bcbe35 100644 (file)
@@ -670,6 +670,7 @@ show_animate_cb (GtkWidget     *widget,
     }
 
   gtk_popover_update_position (popover);
+  gtk_widget_queue_allocate (GTK_WIDGET (priv->window));
 
   if (gtk_progress_tracker_get_state (&priv->tracker) == GTK_PROGRESS_STATE_AFTER)
     {
index 348eb584ed47795c64a42ded480ee974c7c6e9a8..9ad57c6130cde1ef2c73f73f099ebb637d12dbda 100644 (file)
@@ -10757,8 +10757,6 @@ _gtk_window_set_popover_position (GtkWindow                   *window,
 
   data->rect = *rect;
   data->pos = pos;
-
-  gtk_widget_queue_allocate (GTK_WIDGET (window));
 }
 
 void